<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=0.8"/><title>1&nbsp;Type Reference</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_0&quot;);">&#9660;</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x">The Typed Racket Reference</a></td></tr></table></div><div class="tocviewsublisttop" style="display: block;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1&nbsp;</td><td><a href="" class="tocviewselflink" data-pltdoc="x">Type Reference</a></td></tr><tr><td align="right">2&nbsp;</td><td><a href="special-forms.html" class="tocviewlink" data-pltdoc="x">Special Form Reference</a></td></tr><tr><td align="right">3&nbsp;</td><td><a href="Libraries_Provided_With_Typed_Racket.html" class="tocviewlink" data-pltdoc="x">Libraries Provided With Typed Racket</a></td></tr><tr><td align="right">4&nbsp;</td><td><a href="Typed_Classes.html" class="tocviewlink" data-pltdoc="x">Typed Classes</a></td></tr><tr><td align="right">5&nbsp;</td><td><a href="Typed_Units.html" class="tocviewlink" data-pltdoc="x">Typed Units</a></td></tr><tr><td align="right">6&nbsp;</td><td><a href="Utilities.html" class="tocviewlink" data-pltdoc="x">Utilities</a></td></tr><tr><td align="right">7&nbsp;</td><td><a href="Exploring_Types.html" class="tocviewlink" data-pltdoc="x">Exploring Types</a></td></tr><tr><td align="right">8&nbsp;</td><td><a href="Typed_Racket_Syntax_Without_Type_Checking.html" class="tocviewlink" data-pltdoc="x">Typed Racket Syntax Without Type Checking</a></td></tr><tr><td align="right">9&nbsp;</td><td><a href="Typed_Regions.html" class="tocviewlink" data-pltdoc="x">Typed Regions</a></td></tr><tr><td align="right">10&nbsp;</td><td><a href="Optimization_in_Typed_Racket.html" class="tocviewlink" data-pltdoc="x">Optimization in Typed Racket</a></td></tr><tr><td align="right">11&nbsp;</td><td><a href="Unsafe_Typed_Racket_operations.html" class="tocviewlink" data-pltdoc="x">Unsafe Typed Racket operations</a></td></tr><tr><td align="right">12&nbsp;</td><td><a href="Legacy_Forms.html" class="tocviewlink" data-pltdoc="x">Legacy Forms</a></td></tr><tr><td align="right">13&nbsp;</td><td><a href="Compatibility_Languages.html" class="tocviewlink" data-pltdoc="x">Compatibility Languages</a></td></tr><tr><td align="right">14&nbsp;</td><td><a href="Experimental_Features.html" class="tocviewlink" data-pltdoc="x">Experimental Features</a></td></tr><tr><td align="right"></td><td><a href="tr-bibliography.html" class="tocviewlink" data-pltdoc="x">Bibliography</a></td></tr><tr><td align="right"></td><td><a href="doc-index.html" class="tocviewlink" data-pltdoc="x">Index</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,&quot;tocview_1&quot;);">&#9658;</a></td><td>1&nbsp;</td><td><a href="" class="tocviewselflink" data-pltdoc="x">Type Reference</a></td></tr></table><div class="tocviewsublistbottom" style="display: none;" id="tocview_1"><table cellspacing="0" cellpadding="0"><tr><td align="right">1.1&nbsp;</td><td><a href="#%28part._.Base_.Types%29" class="tocviewlink" data-pltdoc="x">Base Types</a></td></tr><tr><td align="right">1.2&nbsp;</td><td><a href="#%28part._.Singleton_.Types%29" class="tocviewlink" data-pltdoc="x">Singleton Types</a></td></tr><tr><td align="right">1.3&nbsp;</td><td><a href="#%28part._.Containers%29" class="tocviewlink" data-pltdoc="x">Containers</a></td></tr><tr><td align="right">1.4&nbsp;</td><td><a href="#%28part._.Syntax_.Objects%29" class="tocviewlink" data-pltdoc="x">Syntax Objects</a></td></tr><tr><td align="right">1.5&nbsp;</td><td><a href="#%28part._.Control%29" class="tocviewlink" data-pltdoc="x">Control</a></td></tr><tr><td align="right">1.6&nbsp;</td><td><a href="#%28part._.Other_.Type_.Constructors%29" class="tocviewlink" data-pltdoc="x">Other Type Constructors</a></td></tr><tr><td align="right">1.7&nbsp;</td><td><a href="#%28part._.Other_.Types%29" class="tocviewlink" data-pltdoc="x">Other Types</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Any</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Any.Values%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Any<span class="mywbr"> &nbsp;</span>Values</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nothing%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nothing</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.1<tt>&nbsp;</tt></span><a href="#%28part._.Base_.Types%29" class="tocsubseclink" data-pltdoc="x">Base Types</a></td></tr><tr><td><span class="tocsublinknumber">1.1.1<tt>&nbsp;</tt></span><a href="#%28part._.Numeric_.Types%29" class="tocsubseclink" data-pltdoc="x">Numeric Types</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Number</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Complex%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Complex</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Rational%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Rational</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Number%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Number</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Complex%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float-<wbr></wbr>Complex</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Complex%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum-<wbr></wbr>Complex</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Complex%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Complex</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Imaginary%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Imaginary</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Complex%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Complex</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Imaginary%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Imaginary</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Imaginary%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Imaginary</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Positive-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Positive-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Nonnegative-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Exact-<wbr></wbr>Nonnegative-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Natural</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Integer%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Integer</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Float%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Float</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Float%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Float</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Float%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Float</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Float%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Float</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Negative-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float-<wbr></wbr>Negative-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Negative-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Flonum-<wbr></wbr>Negative-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Positive-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float-<wbr></wbr>Positive-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Positive-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Flonum-<wbr></wbr>Positive-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Flonum-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Nan%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Float-<wbr></wbr>Nan</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Nan%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Flonum-<wbr></wbr>Nan</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Single-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Single-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Single-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Single-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Single-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Single-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Single-.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Single-<wbr></wbr>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Negative-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum-<wbr></wbr>Negative-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Positive-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum-<wbr></wbr>Positive-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Nan%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Single-<wbr></wbr>Flonum-<wbr></wbr>Nan</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Inexact-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Inexact-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Inexact-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Inexact-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Inexact-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Inexact-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Inexact-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Inexact-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Negative-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Real-<wbr></wbr>Negative-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Positive-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Real-<wbr></wbr>Positive-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Real-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Nan%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inexact-<wbr></wbr>Real-<wbr></wbr>Nan</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Exact-.Rational%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Exact-<wbr></wbr>Rational</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Exact-.Rational%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Exact-<wbr></wbr>Rational</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Exact-.Rational%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Exact-<wbr></wbr>Rational</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Exact-.Rational%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Exact-<wbr></wbr>Rational</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Real%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Real</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Real-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.One%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">One</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Byte</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Byte%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Byte</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Index%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Index</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Index%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Index</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fixnum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Fixnum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Fixnum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Fixnum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Fixnum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Fixnum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Fixnum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Fixnum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Fixnum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Fixnum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Ext.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Positive-<wbr></wbr>Ext<span class="mywbr"> &nbsp;</span>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Ext.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonnegative-<wbr></wbr>Ext<span class="mywbr"> &nbsp;</span>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Ext.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Negative-<wbr></wbr>Ext<span class="mywbr"> &nbsp;</span>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Ext.Flonum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Nonpositive-<wbr></wbr>Ext<span class="mywbr"> &nbsp;</span>Flonum</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Negative-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Flonum-<wbr></wbr>Negative-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Positive-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Flonum-<wbr></wbr>Positive-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Zero%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Flonum-<wbr></wbr>Zero</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Nan%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Flonum-<wbr></wbr>Nan</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.1.2<tt>&nbsp;</tt></span><a href="#%28part._.Other_.Base_.Types%29" class="tocsubseclink" data-pltdoc="x">Other Base Types</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boolean%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Boolean</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.True%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">True</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.False%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">False</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">String</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Keyword%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Keyword</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Symbol</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Char%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Char</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Void%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Void</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Input-.Port%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Input-<wbr></wbr>Port</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Output-.Port%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Output-<wbr></wbr>Port</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Port%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Port</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Path</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path-.For-.Some-.System%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Path-<wbr></wbr>For-<wbr></wbr>Some-<wbr></wbr>System</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Regexp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Regexp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.P.Regexp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">PRegexp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte-.Regexp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Byte-<wbr></wbr>Regexp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte-.P.Regexp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Byte-<wbr></wbr>PRegexp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Bytes%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Bytes</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Namespace%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Namespace</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Namespace-.Anchor%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Namespace-<wbr></wbr>Anchor</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Variable-.Reference%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Variable-<wbr></wbr>Reference</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Null%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Null</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.E.O.F%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">EOF</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Set%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Continuation-<wbr></wbr>Mark-<wbr></wbr>Set</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Undefined%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Undefined</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Module-.Path%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Module-<wbr></wbr>Path</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Module-.Path-.Index%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Module-<wbr></wbr>Path-<wbr></wbr>Index</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Resolved-.Module-.Path%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Resolved-<wbr></wbr>Module-<wbr></wbr>Path</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Compiled-.Module-.Expression%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Compiled-<wbr></wbr>Module-<wbr></wbr>Expression</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Compiled-.Expression%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Compiled-<wbr></wbr>Expression</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Internal-.Definition-.Context%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Internal-<wbr></wbr>Definition-<wbr></wbr>Context</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pretty-.Print-.Style-.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Pretty-<wbr></wbr>Print-<wbr></wbr>Style-<wbr></wbr>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Special-.Comment%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Special-<wbr></wbr>Comment</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Type-.Property%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Struct-<wbr></wbr>Type-<wbr></wbr>Property</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Impersonator-.Property%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Impersonator-<wbr></wbr>Property</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Read-.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Read-<wbr></wbr>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Bytes-.Converter%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Bytes-<wbr></wbr>Converter</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Parameterization%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Parameterization</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Custodian%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Custodian</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inspector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Inspector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Security-.Guard%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Security-<wbr></wbr>Guard</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.U.D.P-.Socket%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">UDP-<wbr></wbr>Socket</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.T.C.P-.Listener%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">TCP-<wbr></wbr>Listener</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Logger%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Logger</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Log-.Receiver%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Log-<wbr></wbr>Receiver</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Log-.Level%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Log-<wbr></wbr>Level</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Thread</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Group%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Thread-<wbr></wbr>Group</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Subprocess%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Subprocess</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Place%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Place</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Place-.Channel%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Place-<wbr></wbr>Channel</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Semaphore%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Semaphore</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.F.Semaphore%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">FSemaphore</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Will-.Executor%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Will-<wbr></wbr>Executor</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pseudo-.Random-.Generator%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Pseudo-<wbr></wbr>Random-<wbr></wbr>Generator</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Environment-.Variables%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Environment-<wbr></wbr>Variables</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path-.String%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Path-<wbr></wbr>String</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.2<tt>&nbsp;</tt></span><a href="#%28part._.Singleton_.Types%29" class="tocsubseclink" data-pltdoc="x">Singleton Types</a></td></tr><tr><td><span class="tocsublinknumber">1.3<tt>&nbsp;</tt></span><a href="#%28part._.Containers%29" class="tocsubseclink" data-pltdoc="x">Containers</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pairof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Pairof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Listof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">List</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%2A%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">List*</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Listof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">MListof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Pairof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">MPairof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Pair.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">MPair<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boxof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Boxof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Box.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Box<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Vectorof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Vectorof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Immutable-.Vectorof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Immutable-<wbr></wbr>Vectorof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Vectorof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Mutable-<wbr></wbr>Vectorof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Immutable-.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Immutable-<wbr></wbr>Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Mutable-.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Mutable-<wbr></wbr>Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fl.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Fl<span class="mywbr"> &nbsp;</span>Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Fl.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ext<span class="mywbr"> &nbsp;</span>Fl<span class="mywbr"> &nbsp;</span>Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fx.Vector%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Fx<span class="mywbr"> &nbsp;</span>Vector</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Vector.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Vector<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Vector.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Mutable-<wbr></wbr>Vector<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Hash.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Hash<span class="mywbr"> &nbsp;</span>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Immutable-.Hash.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Immutable-<wbr></wbr>Hash<span class="mywbr"> &nbsp;</span>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Hash.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Mutable-<wbr></wbr>Hash<span class="mywbr"> &nbsp;</span>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Hash.Table%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Weak-<wbr></wbr>Hash<span class="mywbr"> &nbsp;</span>Table</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Hash.Table.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Hash<span class="mywbr"> &nbsp;</span>Table<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Hash.Table.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Mutable-<wbr></wbr>Hash<span class="mywbr"> &nbsp;</span>Table<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Hash.Table.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Weak-<wbr></wbr>Hash<span class="mywbr"> &nbsp;</span>Table<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Setof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Setof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Channelof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Channelof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Channel.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Channel<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Async-.Channelof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Async-<wbr></wbr>Channelof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Async-.Channel.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Async-<wbr></wbr>Channel<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Parameterof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Parameterof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Promise%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Promise</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Futureof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Futureof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Sequenceof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Sequenceof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sequence.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Sequence<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Custodian-.Boxof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Custodian-<wbr></wbr>Boxof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Cellof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Thread-<wbr></wbr>Cellof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Cell.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Thread-<wbr></wbr>Cell<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Boxof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Weak-<wbr></wbr>Boxof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Box.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Weak-<wbr></wbr>Box<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ephemeronof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Ephemeronof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Evtof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Evtof</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.4<tt>&nbsp;</tt></span><a href="#%28part._.Syntax_.Objects%29" class="tocsubseclink" data-pltdoc="x">Syntax Objects</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntaxof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Syntaxof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Identifier%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Identifier</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Syntax</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax-.E%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Syntax-<wbr></wbr>E</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexpof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Sexpof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Sexp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Datum%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Datum</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.5<tt>&nbsp;</tt></span><a href="#%28part._.Control%29" class="tocsubseclink" data-pltdoc="x">Control</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Prompt-.Tagof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Prompt-<wbr></wbr>Tagof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Prompt-.Tag.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Prompt-<wbr></wbr>Tag<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Keyof%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Continuation-<wbr></wbr>Mark-<wbr></wbr>Keyof</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Key.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Continuation-<wbr></wbr>Mark-<wbr></wbr>Key<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.6<tt>&nbsp;</tt></span><a href="#%28part._.Other_.Type_.Constructors%29" class="tocsubseclink" data-pltdoc="x">Other Type Constructors</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink"><span class="nobreak">-<wbr></wbr>&gt;</span></span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink"><span class="nobreak">-<wbr></wbr>&gt;</span>*</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Bot%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Bot</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Procedure%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Procedure</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">U</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~a9%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">&#8745;</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case-~3e%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">case-<wbr></wbr>&gt;</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">All</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Values%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Values</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Rec%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Rec</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Struct%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Struct</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Struct-.Type%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Struct-<wbr></wbr>Type</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Type.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Struct-<wbr></wbr>Type<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Prefab</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab.Top%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Prefab<span class="mywbr"> &nbsp;</span>Top</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Property%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Struct-<wbr></wbr>Property</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Self%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Self</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Imp%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Imp</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Union%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Union</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Intersection%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Intersection</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~86~92%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">&#8594;</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case~e2~86~92%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">case&#8594;</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~80%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">&#8704;</span></span></a></td></tr><tr><td><span class="tocsublinknumber">1.7<tt>&nbsp;</tt></span><a href="#%28part._.Other_.Types%29" class="tocsubseclink" data-pltdoc="x">Other Types</a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Option%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Option</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Opaque%29%29" class="tocsubnonseclink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">Opaque</span></span></a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="versionbox"><span class="version">7.7</span></div><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" tabindex="1" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, &quot;7.7&quot;, &quot;../&quot;);" onfocus="this.style.color=&quot;black&quot;; this.style.textAlign=&quot;left&quot;; if (this.value == &quot;...search manuals...&quot;) this.value=&quot;&quot;;" onblur="if (this.value.match(/^ *$/)) { this.style.color=&quot;#888&quot;; this.style.textAlign=&quot;center&quot;; this.value=&quot;...search manuals...&quot;; }"/></form>&nbsp;&nbsp;<a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot(&quot;7.7&quot;);">top</a></span><span class="navright">&nbsp;&nbsp;<a href="index.html" title="backward to &quot;The Typed Racket Reference&quot;" data-pltdoc="x">&larr; prev</a>&nbsp;&nbsp;<a href="index.html" title="up to &quot;The Typed Racket Reference&quot;" data-pltdoc="x">up</a>&nbsp;&nbsp;<a href="special-forms.html" title="forward to &quot;2 Special Form Reference&quot;" data-pltdoc="x">next &rarr;</a></span>&nbsp;</div><h3 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;type-ref&quot;">1<tt>&nbsp;</tt><a name="(part._type-ref)"></a>Type Reference</h3><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Any))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Any</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Any Racket value. All other types are subtypes of <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Any.Values))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Any.Values%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">AnyValues</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Any number of Racket values of any type.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nothing))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nothing%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nothing</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The empty type.  No values inhabit this type, and
any expression of this type will not evaluate to a value.</div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Base_Types&quot;">1.1<tt>&nbsp;</tt><a name="(part._.Base_.Types)"></a>Base Types</h4><h5 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Numeric_Types&quot;">1.1.1<tt>&nbsp;</tt><a name="(part._.Numeric_.Types)"></a>Numeric Types</h5><p>These types represent the hierarchy of <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=numbers.html%23%2528tech._number%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">numbers</span></a> of Racket. The
diagram below shows the relationships between the types in the hierarchy.</p><blockquote class="SCentered"><p><img style="vertical-align: -5.716796875px; margin: -3px -3px -3px -3px;" src="pict.png" alt="image" width="568.0" height="424.5625"/></p></blockquote><p>The regions with a solid border are <span class="emph">layers</span> of the numeric hierarchy
corresponding to sets of numbers such as integers or rationals. Layers
contained within another are subtypes of the layer containing them. For
example, <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Rational%29%29" class="RktStxLink" data-pltdoc="x">Exact-Rational</a></span> is a subtype of <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Number%29%29" class="RktStxLink" data-pltdoc="x">Exact-Number</a></span>.</p><p>The <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real%29%29" class="RktStxLink" data-pltdoc="x">Real</a></span> layer is also divided into positive and negative types
(shown with a dotted line). The <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span> layer is subdivided into
several fixed-width integers types, detailed later in this section.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Number))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Number</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Complex))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Complex%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Complex</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span> and <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Complex%29%29" class="RktStxLink" data-pltdoc="x">Complex</a></span> are synonyms. This is the most general
numeric type, including all Racket numbers, both exact and inexact, including
complex numbers.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Integer</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes Racket&rsquo;s exact integers and corresponds to the
<span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=number-types.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._exact-integer%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">exact-integer?</a></span> predicate. This is the most general type that is still
valid for indexing and other operations that require integral values.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Flonum</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes Racket&rsquo;s double-precision (default) floating-point numbers and
corresponds to the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=number-types.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._flonum%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">flonum?</a></span> predicate. This type excludes
single-precision floating-point numbers.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes Racket&rsquo;s single-precision floating-point numbers and corresponds to
the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=number-types.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._single-flonum%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">single-flonum?</a></span> predicate. This type excludes double-precision
floating-point numbers.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Real</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes all of Racket&rsquo;s floating-point numbers, both single- and
double-precision.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Rational))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Rational%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Rational</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes Racket&rsquo;s exact rationals, which include fractions and exact integers.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Real</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Includes all of Racket&rsquo;s real numbers, which include both exact rationals and
all floating-point numbers. This is the most general type for which comparisons
(e.g. <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%7E3c%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">&lt;</a></span>) are defined.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Number))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Number%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Number</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float-.Complex))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Complex%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float-Complex</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum-.Complex))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Complex%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum-Complex</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Complex))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Complex%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Complex</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Imaginary))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Imaginary%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Imaginary</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Complex))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Complex%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Complex</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Imaginary))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Imaginary%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Imaginary</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Imaginary))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Imaginary%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Imaginary</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">These types correspond to Racket&rsquo;s complex numbers.</div></p><p class="SHistory">Changed in version 1.7 of package <span class="stt">typed-racket-lib</span>: Added <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Imaginary%29%29" class="RktStxLink" data-pltdoc="x">Imaginary</a></span>,
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Complex%29%29" class="RktStxLink" data-pltdoc="x">Inexact-Complex</a></span>,
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Complex%29%29" class="RktStxLink" data-pltdoc="x">Exact-Complex</a></span>,
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Imaginary%29%29" class="RktStxLink" data-pltdoc="x">Exact-Imaginary</a></span>,
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Imaginary%29%29" class="RktStxLink" data-pltdoc="x">Inexact-Imaginary</a></span>.</p><p>The above types can be subdivided into more precise types if you want to
enforce tighter constraints. Typed Racket provides types for the positive,
negative, non-negative and non-positive subsets of the above types (where
applicable).</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Positive-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Positive-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Positive-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Exact-.Nonnegative-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Nonnegative-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Exact-Nonnegative-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Natural))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Natural</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Integer))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Integer%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Integer</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Float))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Float%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Float</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Float))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Float%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Float</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Float))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Float%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Float</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Float))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Float%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Float</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float-.Negative-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Negative-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float-Negative-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Flonum-.Negative-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Negative-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Flonum-Negative-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float-.Positive-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Positive-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float-Positive-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Flonum-.Positive-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Positive-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Flonum-Positive-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Flonum-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Flonum-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Float-.Nan))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Float-.Nan%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Float-Nan</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Flonum-.Nan))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Flonum-.Nan%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Flonum-Nan</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Single-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Single-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Single-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Single-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Single-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Single-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Single-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Single-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Single-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Single-.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Single-.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Single-Flonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum-.Negative-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Negative-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum-Negative-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum-.Positive-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Positive-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum-Positive-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Single-.Flonum-.Nan))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Single-.Flonum-.Nan%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Single-Flonum-Nan</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Inexact-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Inexact-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Inexact-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Inexact-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Inexact-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Inexact-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Inexact-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Inexact-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Inexact-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Inexact-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Inexact-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Inexact-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Real-.Negative-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Negative-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Real-Negative-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Real-.Positive-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Positive-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Real-Positive-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Real-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Real-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inexact-.Real-.Nan))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inexact-.Real-.Nan%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inexact-Real-Nan</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Exact-.Rational))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Exact-.Rational%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Exact-Rational</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Exact-.Rational))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Exact-.Rational%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Exact-Rational</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Exact-.Rational))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Exact-.Rational%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Exact-Rational</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Exact-.Rational))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Exact-.Rational%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Exact-Rational</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Real))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Real%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Real</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Real-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Real-Zero</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span> and <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Exact-.Nonnegative-.Integer%29%29" class="RktStxLink" data-pltdoc="x">Exact-Nonnegative-Integer</a></span> are synonyms. So are
the integer and exact-integer types, and the float and flonum
types. <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Zero%29%29" class="RktStxLink" data-pltdoc="x">Zero</a></span> includes only the integer <span class="RktVal">0</span>. <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real-.Zero%29%29" class="RktStxLink" data-pltdoc="x">Real-Zero</a></span>
includes exact <span class="RktVal">0</span> and all the floating-point zeroes.</div></p><p>These types are useful when enforcing that values have a specific
sign. However, programs using them may require additional dynamic checks when
the type-checker cannot guarantee that the sign constraints will be respected.</p><p>In addition to being divided by sign, integers are further subdivided into
range-bounded types. The relationships between most of the range-bounded types
are shown in this diagram:</p><blockquote class="SCentered"><p><img style="vertical-align: -1.0px; margin: -3px -3px -3px -3px;" src="pict_2.png" alt="image" width="208.0" height="391.28125"/></p></blockquote><p>Like the previous diagram, types nested inside of another in the
diagram are subtypes of its containing types.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.One))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.One%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">One</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Byte))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Byte</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Byte))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Byte%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Byte</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Index))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Index%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Index</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Index))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Index%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Index</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Fixnum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fixnum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Fixnum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Fixnum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Fixnum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-Fixnum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Fixnum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Fixnum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-Fixnum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Fixnum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Fixnum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-Fixnum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Fixnum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Fixnum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-Fixnum</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.One%29%29" class="RktStxLink" data-pltdoc="x">One</a></span> includes only the integer <span class="RktVal">1</span>. <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte%29%29" class="RktStxLink" data-pltdoc="x">Byte</a></span> includes
numbers from <span class="RktVal">0</span> to <span class="RktVal">255</span>. <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Index%29%29" class="RktStxLink" data-pltdoc="x">Index</a></span> is bounded by
<span class="RktVal">0</span> and by the length of the longest possible Racket
vector. <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fixnum%29%29" class="RktStxLink" data-pltdoc="x">Fixnum</a></span> includes all numbers represented by Racket as machine
integers. For the latter two families, the sets of values included in the types
are architecture-dependent, but typechecking is architecture-independent.</div></p><p>These types are useful to enforce bounds on numeric values, but given the
limited amount of closure properties these types offer, dynamic checks may be
needed to check the desired bounds at runtime.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktVal">7</span></td></tr><tr><td><p><span class="RktOut">- : Integer [more precisely: Positive-Byte]</span></p></td></tr><tr><td><p><span class="RktRes">7</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">8.3</span></td></tr><tr><td><p><span class="RktOut">- : Flonum [more precisely: Positive-Float-No-NaN]</span></p></td></tr><tr><td><p><span class="RktRes">8.3</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252F%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">/</a></span><span class="hspace">&nbsp;</span><span class="RktVal">8</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Exact-Rational [more precisely: Positive-Exact-Rational]</span></p></td></tr><tr><td><p><span class="RktRes">8/3</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">0</span></td></tr><tr><td><p><span class="RktOut">- : Integer [more precisely: Zero]</span></p></td></tr><tr><td><p><span class="RktRes">0</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal"><span class="nobreak">-1</span>2</span></td></tr><tr><td><p><span class="RktOut">- : Integer [more precisely: Negative-Fixnum]</span></p></td></tr><tr><td><p><span class="RktRes">-12</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">3+4i</span></td></tr><tr><td><p><span class="RktOut">- : Exact-Number</span></p></td></tr><tr><td><p><span class="RktRes">3+4i</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Positive-.Ext.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Ext.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Positive-ExtFlonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonnegative-.Ext.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonnegative-.Ext.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonnegative-ExtFlonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Negative-.Ext.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Negative-.Ext.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Negative-ExtFlonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Nonpositive-.Ext.Flonum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nonpositive-.Ext.Flonum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Nonpositive-ExtFlonum</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Flonum-.Negative-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Negative-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlonum-Negative-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Flonum-.Positive-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Positive-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlonum-Positive-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Flonum-.Zero))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Zero%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlonum-Zero</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Flonum-.Nan))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Flonum-.Nan%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlonum-Nan</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">80-bit <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=extflonums.html%23%2528tech._extflonum%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">extflonum</span></a> types, for the values operated on by
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=extflonums.html&amp;version=7.7" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/extflonum</span></a> exports.
These are not part of the numeric tower.</div></p><h5 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Other_Base_Types&quot;">1.1.2<tt>&nbsp;</tt><a name="(part._.Other_.Base_.Types)"></a>Other Base Types</h5><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Boolean))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boolean%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Boolean</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.True))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.True%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">True</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.False))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.False%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">False</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.String))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">String</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Keyword))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Keyword%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Keyword</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Symbol))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Symbol</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Char))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Char%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Char</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Void))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Void%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Void</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Input-.Port))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Input-.Port%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Input-Port</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Output-.Port))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Output-.Port%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Output-Port</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Port))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Port%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Port</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Path))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Path</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Path-.For-.Some-.System))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path-.For-.Some-.System%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Path-For-Some-System</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Regexp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Regexp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Regexp</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.P.Regexp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.P.Regexp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">PRegexp</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Byte-.Regexp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte-.Regexp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Byte-Regexp</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Byte-.P.Regexp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Byte-.P.Regexp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Byte-PRegexp</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Bytes))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Bytes%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Bytes</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Namespace))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Namespace%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Namespace</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Namespace-.Anchor))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Namespace-.Anchor%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Namespace-Anchor</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Variable-.Reference))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Variable-.Reference%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Variable-Reference</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Null))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Null%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Null</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.E.O.F))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.E.O.F%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">EOF</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Continuation-.Mark-.Set))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Set%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Continuation-Mark-Set</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Undefined))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Undefined%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Undefined</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Module-.Path))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Module-.Path%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Module-Path</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Module-.Path-.Index))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Module-.Path-.Index%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Module-Path-Index</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Resolved-.Module-.Path))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Resolved-.Module-.Path%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Resolved-Module-Path</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Compiled-.Module-.Expression))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Compiled-.Module-.Expression%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Compiled-Module-Expression</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Compiled-.Expression))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Compiled-.Expression%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Compiled-Expression</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Internal-.Definition-.Context))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Internal-.Definition-.Context%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Internal-Definition-Context</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Pretty-.Print-.Style-.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pretty-.Print-.Style-.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Pretty-Print-Style-Table</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Special-.Comment))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Special-.Comment%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Special-Comment</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Struct-.Type-.Property))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Type-.Property%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Struct-Type-Property</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Impersonator-.Property))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Impersonator-.Property%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Impersonator-Property</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Read-.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Read-.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Read-Table</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Bytes-.Converter))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Bytes-.Converter%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Bytes-Converter</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Parameterization))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Parameterization%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Parameterization</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Custodian))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Custodian%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Custodian</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Inspector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Inspector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Inspector</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Security-.Guard))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Security-.Guard%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Security-Guard</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.U.D.P-.Socket))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.U.D.P-.Socket%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">UDP-Socket</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.T.C.P-.Listener))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.T.C.P-.Listener%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">TCP-Listener</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Logger))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Logger%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Logger</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Log-.Receiver))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Log-.Receiver%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Log-Receiver</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Log-.Level))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Log-.Level%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Log-Level</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Thread))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Thread</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Thread-.Group))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Group%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Thread-Group</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Subprocess))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Subprocess%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Subprocess</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Place))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Place%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Place</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Place-.Channel))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Place-.Channel%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Place-Channel</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Semaphore))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Semaphore%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Semaphore</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.F.Semaphore))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.F.Semaphore%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">FSemaphore</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Will-.Executor))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Will-.Executor%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Will-Executor</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Pseudo-.Random-.Generator))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pseudo-.Random-.Generator%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Pseudo-Random-Generator</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Environment-.Variables))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Environment-.Variables%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Environment-Variables</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">These types represent primitive Racket data.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktVal">#t</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">#f</span></td></tr><tr><td><p><span class="RktOut">- : False</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">"hello"</span></td></tr><tr><td><p><span class="RktOut">- : String</span></p></td></tr><tr><td><p><span class="RktRes">"hello"</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=port-ops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-input-port%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">current-input-port</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Input-Port</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;input-port:string&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=port-ops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-output-port%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">current-output-port</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Output-Port</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;output-port:string&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Manipulating_Paths.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string-%7E3epath%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">string-&gt;path</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"/"</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Path</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;path:/&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">#rx"a*b*"</span></td></tr><tr><td><p><span class="RktOut">- : Regexp</span></p></td></tr><tr><td><p><span class="RktRes">#rx"a*b*"</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">#px"a*b*"</span></td></tr><tr><td><p><span class="RktOut">- : PRegexp</span></p></td></tr><tr><td><p><span class="RktRes">#px"a*b*"</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">'</span><span class="RktVal">#"bytes"</span></td></tr><tr><td><p><span class="RktOut">- : Bytes</span></p></td></tr><tr><td><p><span class="RktRes">#"bytes"</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Namespaces.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-namespace%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">current-namespace</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Namespace</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;namespace&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">#\b</span></td></tr><tr><td><p><span class="RktOut">- : Char</span></p></td></tr><tr><td><p><span class="RktRes">#\b</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=threads.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._thread%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">thread</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda%29%29" class="RktStxLink" data-pltdoc="x">lambda</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._add1%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">add1</a></span><span class="hspace">&nbsp;</span><span class="RktVal">7</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Thread</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;thread&gt;</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Path-.String))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path-.String%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Path-String</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The union of the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path%29%29" class="RktStxLink" data-pltdoc="x">Path</a></span> and
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span> types.  Note that this does not
match exactly what the predicate <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Manipulating_Paths.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmisc..rkt%2529._path-string%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">path-string?</a></span>
recognizes. For example, strings
that contain the character <span class="RktVal">#\nul</span> have the type
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Path-.String%29%29" class="RktStxLink" data-pltdoc="x">Path-String</a></span> but <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Manipulating_Paths.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmisc..rkt%2529._path-string%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">path-string?</a></span> returns
<span class="RktVal">#f</span> for those strings. For a complete specification
of which strings <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Manipulating_Paths.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmisc..rkt%2529._path-string%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">path-string?</a></span> accepts, see its
documentation.</div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Singleton_Types&quot;">1.2<tt>&nbsp;</tt><a name="(part._.Singleton_.Types)"></a>Singleton Types</h4><p>Some kinds of data are given singleton types by default.  In
particular, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=booleans.html%23%2528tech._boolean%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">booleans</span></a>, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=symbols.html%23%2528tech._symbol%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">symbols</span></a>, and <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=keywords.html%23%2528tech._keyword%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">keywords</span></a> have types which
consist only of the particular boolean, symbol, or keyword.  These types are
subtypes of <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boolean%29%29" class="RktStxLink" data-pltdoc="x">Boolean</a></span>, <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span> and <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Keyword%29%29" class="RktStxLink" data-pltdoc="x">Keyword</a></span>, respectively.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktVal">#t</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">'</span><span class="RktVal">#:foo</span></td></tr><tr><td><p><span class="RktOut">- : '#:foo</span></p></td></tr><tr><td><p><span class="RktRes">'#:foo</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktVal">'</span><span class="RktVal">bar</span></td></tr><tr><td><p><span class="RktOut">- : Symbol [more precisely: 'bar]</span></p></td></tr><tr><td><p><span class="RktRes">'bar</span></p></td></tr></table></blockquote></div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Containers&quot;">1.3<tt>&nbsp;</tt><a name="(part._.Containers)"></a>Containers</h4><p>The following base types are parametric in their type arguments.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Pairof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pairof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Pairof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">s</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528tech._pair%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">pair</span></a> containing <span class="RktVar">s</span> as the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._car%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">car</a></span>
and <span class="RktVar">t</span> as the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cdr%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cdr</a></span></div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cons%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cons</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Pairof One Positive-Byte)</span></p></td></tr><tr><td><p><span class="RktRes">'(1 . 2)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cons%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cons</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">"one"</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Pairof One String)</span></p></td></tr><tr><td><p><span class="RktRes">'(1 . "one")</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Listof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Listof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Homogeneous <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528tech._list%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">lists</span></a> of <span class="RktVar">t</span>
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.List))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">List</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of the list with one element, in order,
for each type provided to the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span> type constructor.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">trest</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">bound</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a list with
one element for each of the <span class="RktVar">t</span>s, plus a sequence of elements
corresponding to <span class="RktVar">trest</span>, where <span class="RktVar">bound</span>
  must be an identifier denoting a type variable bound with <span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.List*))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%2A%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">List*</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktVar">t1</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">s</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is equivalent to <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pairof%29%29" class="RktStxLink" data-pltdoc="x">Pairof</a></span><span class="stt"> </span><span class="RktVar">t</span><span class="stt"> </span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%2A%29%29" class="RktStxLink" data-pltdoc="x">List*</a></span><span class="stt"> </span><span class="RktVar">t1</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="stt"> </span><span class="RktVar">s</span><span class="RktPn">)</span><span class="RktPn">)</span>.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._list%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">list</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">c</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Listof (U 'a 'b 'c)) [more precisely: (List 'a 'b 'c)]</span></p></td></tr><tr><td><p><span class="RktRes">'(a b c)</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._plambda~3a%29%29" class="RktStxLink" data-pltdoc="x">plambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">a</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">sym</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="RktPn">]</span><span class="hspace">&nbsp;</span><span class="RktSym">boxes</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boxof%29%29" class="RktStxLink" data-pltdoc="x">Boxof</a></span><span class="hspace">&nbsp;</span><span class="RktSym">a</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="hspace">&nbsp;</span><span class="RktSym">a</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cons%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cons</a></span><span class="hspace">&nbsp;</span><span class="RktSym">sym</span><span class="hspace">&nbsp;</span><span class="RktSym">boxes</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boxof%29%29" class="RktStxLink" data-pltdoc="x">Boxof</a></span><span class="hspace">&nbsp;</span><span class="RktSym">a</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="hspace">&nbsp;</span><span class="RktSym">a</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (All (a ...)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; Symbol (Boxof a) ... a (Pairof Symbol (List (Boxof a) ... a))))</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmap..rkt%2529._map%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">map</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=symbols.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._symbol-%7E3estring%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">symbol-&gt;string</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._list%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">list</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">c</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Listof String) [more precisely: (Pairof String (Listof String))]</span></p></td></tr><tr><td><p><span class="RktRes">'("a" "b" "c")</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.M.Listof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Listof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">MListof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Homogeneous <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=mpairs.html%23%2528tech._mutable._list%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">mutable lists</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.M.Pairof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Pairof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">MPairof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktVar">u</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=mpairs.html%23%2528tech._mutable._pair%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">Mutable pairs</span></a> of <span class="RktVar">t</span> and <span class="RktVar">u</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.M.Pair.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.M.Pair.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">MPairTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=mpairs.html%23%2528tech._mutable._pair%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">mutable pair</span></a> with unknown
  element types and is the supertype of all mutable pair types.
  This type typically appears in programs via the combination of
  occurrence typing and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=mpairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._mpair%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">mpair?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=mpairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._mpair%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">mpair?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not an mpair!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any MPairTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Boxof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boxof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Boxof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528tech._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">box</span></a> of <span class="RktVar">t</span></div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._box%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">box</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"hello world"</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Boxof String)</span></p></td></tr><tr><td><p><span class="RktRes">'#&amp;"hello world"</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Box.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Box.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">BoxTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528tech._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">box</span></a> with an unknown element
  type and is the supertype of all box types. Only read-only box operations
  (e.g. <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._unbox%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">unbox</a></span>) are allowed on values of this type. This type
  typically appears in programs via the combination of occurrence
  typing and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._box%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">box?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._box%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">box?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a box!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any BoxTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Vectorof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Vectorof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Vectorof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Homogeneous <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vectors</span></a> of <span class="RktVar">t</span>
(mutable or immutable).
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Immutable-.Vectorof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Immutable-.Vectorof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Immutable-Vectorof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Homogeneous immutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vectors</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><p class="SHistory">Added in version 1.9 of package <span class="stt">typed-racket-lib</span>.</p></div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Mutable-.Vectorof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Vectorof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Mutable-Vectorof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Homogeneous mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vectors</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><p class="SHistory">Added in version 1.9 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Vector</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a mutable or immutable vector with one
element, in order, for each type provided to the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="RktStxLink" data-pltdoc="x">Vector</a></span> type constructor.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">A</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="RktStxLink" data-pltdoc="x">Vector</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fixnum%29%29" class="RktStxLink" data-pltdoc="x">Fixnum</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">A</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (U (Immutable-Vector Fixnum 'A) (Mutable-Vector Fixnum 'A))</span></p></td></tr><tr><td><p><span class="RktRes">'#(1 A)</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Immutable-.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Immutable-.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Immutable-Vector</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">similar to <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="RktStxLink" data-pltdoc="x">Vector</a></span><span class="stt"> </span><span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span>, but
for immutable vectors.</div></p><p><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector-immutable%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector-immutable</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (U (Immutable-Vector One Positive-Byte Positive-Byte)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(Mutable-Vector One Positive-Byte Positive-Byte)) [more precisely: (Immutable-Vector One Positive-Byte Positive-Byte)]</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">'#(1 2 3)</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.9 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Mutable-.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Mutable-.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Mutable-Vector</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">similar to <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Vector%29%29" class="RktStxLink" data-pltdoc="x">Vector</a></span><span class="stt"> </span><span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span>, but
for mutable vectors.</div></p><p><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (U (Immutable-Vector Integer Integer Integer)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(Mutable-Vector Integer Integer Integer)) [more precisely: (Mutable-Vector Integer Integer Integer)]</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">'#(1 2 3)</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.9 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Fl.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fl.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">FlVector</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=flonums.html%23%2528tech._flvector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">flvector</span></a>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">flvector</span><span class="hspace">&nbsp;</span><span class="RktVal">1.0</span><span class="hspace">&nbsp;</span><span class="RktVal">2.0</span><span class="hspace">&nbsp;</span><span class="RktVal">3.0</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : FlVector</span></p></td></tr><tr><td><p><span class="RktRes">(flvector 1.0 2.0 3.0)</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ext.Fl.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ext.Fl.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ExtFlVector</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=extflonums.html%23%2528tech._extflvector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">extflvector</span></a>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">extflvector</span><span class="hspace">&nbsp;</span><span class="RktVal">1.0t0</span><span class="hspace">&nbsp;</span><span class="RktVal">2.0t0</span><span class="hspace">&nbsp;</span><span class="RktVal">3.0t0</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : ExtFlVector</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;extflvector&gt;</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Fx.Vector))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Fx.Vector%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">FxVector</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=fixnums.html%23%2528tech._fxvector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">fxvector</span></a>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">fxvector</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : FxVector</span></p></td></tr><tr><td><p><span class="RktRes">(fxvector 1 2 3)</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Vector.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Vector.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">VectorTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vector</span></a> with unknown length and
  element types and is the supertype of all vector types.
  Only read-only vector operations (e.g. <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector-ref%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector-ref</a></span>)
  are allowed on values of this type. This type typically appears in programs
  via the combination of occurrence typing and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._vector%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">vector?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a vector!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any VectorTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Mutable-.Vector.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Vector.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Mutable-VectorTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vector</span></a>
with unknown length and element types.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Hash.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Hash.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">HashTable</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">k</span><span class="hspace">&nbsp;</span><span class="RktVar">v</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a mutable or immutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
   with key type <span class="RktVar">k</span> and value type <span class="RktVar">v</span>.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-hash%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-hash</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktVal">(</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">2</span><span class="RktVal">)</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (HashTable Symbol Integer) [more precisely: (Mutable-HashTable Symbol Integer)]</span></p></td></tr><tr><td><p><span class="RktRes">'#hash((a . 1) (b . 2))</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Immutable-.Hash.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Immutable-.Hash.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Immutable-HashTable</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">k</span><span class="hspace">&nbsp;</span><span class="RktVar">v</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The type of an immutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
with key type <span class="RktVar">k</span> and value type <span class="RktVar">v</span>.</div></p><p><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktVal">#hash</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktVal">(</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">2</span><span class="RktVal">)</span><span class="RktVal">)</span></td></tr><tr><td><p><span class="RktOut">- : (HashTable Symbol Integer) [more precisely: (Immutable-HashTable Symbol Integer)]</span></p></td></tr><tr><td><p><span class="RktRes">'#hash((a . 1) (b . 2))</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.8 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Mutable-.Hash.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Hash.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Mutable-HashTable</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">k</span><span class="hspace">&nbsp;</span><span class="RktVar">v</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The type of a mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
that holds keys strongly (see <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html&amp;version=7.7" class="Sq" data-pltdoc="x">Weak Boxes</a>)
with key type <span class="RktVar">k</span> and value type <span class="RktVar">v</span>.</div></p><p><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-hash%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-hash</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktVal">(</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">2</span><span class="RktVal">)</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (HashTable Symbol Integer) [more precisely: (Mutable-HashTable Symbol Integer)]</span></p></td></tr><tr><td><p><span class="RktRes">'#hash((a . 1) (b . 2))</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.8 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Weak-.Hash.Table))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Hash.Table%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Weak-HashTable</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">k</span><span class="hspace">&nbsp;</span><span class="RktVar">v</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The type of a mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
that holds keys weakly with key type <span class="RktVar">k</span> and value type <span class="RktVar">v</span>.</div></p><p><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-weak-hash%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-weak-hash</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">a</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktVal">(</span><span class="RktVal">b</span><span class="hspace">&nbsp;</span><span class="RktVal">. </span><span class="RktVal">2</span><span class="RktVal">)</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (HashTable Symbol Integer) [more precisely: (Weak-HashTable Symbol Integer)]</span></p></td></tr><tr><td><p><span class="RktRes">'#hash((b . 2) (a . 1))</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.8 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Hash.Table.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Hash.Table.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">HashTableTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a> with unknown key
  and value types and is the supertype of all hash table types. Only read-only
  hash table operations (e.g.
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._hash-ref%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">hash-ref</a></span>) are allowed on values of this type. This type typically
  appears in programs via the combination of occurrence typing and
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._hash%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">hash?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._hash%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">hash?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a hash table!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any HashTableTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Mutable-.Hash.Table.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Mutable-.Hash.Table.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Mutable-HashTableTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
that holds keys strongly with unknown key and value types.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Weak-.Hash.Table.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Hash.Table.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Weak-HashTableTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a mutable <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=hashtables.html%23%2528tech._hash._table%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash table</span></a>
that holds keys weakly with unknown key and value types.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Setof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Setof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Setof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sets.html%23%2528tech._hash._set%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">hash set</span></a> of
<span class="RktVar">t</span>. This includes custom hash sets, but not mutable hash set
or sets that are implemented using <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sets.html%23%2528form._%2528%2528lib._racket%252Fset..rkt%2529._gen%7E3aset%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">gen:set</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sets.html%23%2528def._%2528%2528lib._racket%252Fset..rkt%2529._set%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">set</a></span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Setof Byte)</span></p></td></tr><tr><td><p><span class="RktRes">(set 1 3 0 2)</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sets.html%23%2528def._%2528%2528lib._racket%252Fset..rkt%2529._seteq%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">seteq</a></span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Setof Byte)</span></p></td></tr><tr><td><p><span class="RktRes">(seteq 0 1 2 3)</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Channelof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Channelof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Channelof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=channel.html%23%2528tech._channel%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">channel</span></a> on which only <span class="RktVar">t</span>s can be sent.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=channel.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-channel%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-channel</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Channelof%29%29" class="RktStxLink" data-pltdoc="x">Channelof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Channelof Symbol)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;channel&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Channel.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Channel.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">ChannelTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=channel.html%23%2528tech._channel%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">channel</span></a> with unknown
  message type and is the supertype of all channel types. This type typically
  appears in programs via the combination of occurrence typing and
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=channel.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._channel%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">channel?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=channel.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._channel%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">channel?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a channel!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any ChannelTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Async-.Channelof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Async-.Channelof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Async-Channelof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=async-channel.html%23%2528tech._asynchronous._channel%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">asynchronous channel</span></a> on which only <span class="RktVar">t</span>s can be sent.
</div><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">require</a></span><span class="hspace">&nbsp;</span><span class="RktSym">typed/racket/async-channel</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=async-channel.html%23%2528def._%2528%2528lib._racket%252Fasync-channel..rkt%2529._make-async-channel%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-async-channel</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Async-.Channelof%29%29" class="RktStxLink" data-pltdoc="x">Async-Channelof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Async-Channelof Symbol)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;async-channel&gt;</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.1 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Async-.Channel.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Async-.Channel.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Async-ChannelTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of an <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=async-channel.html%23%2528tech._asynchronous._channel%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">asynchronous channel</span></a> with unknown
  message type and is the supertype of all asynchronous channel types. This type typically
  appears in programs via the combination of occurrence typing and
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=async-channel.html%23%2528def._%2528%2528lib._racket%252Fasync-channel..rkt%2529._async-channel%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">async-channel?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">require</a></span><span class="hspace">&nbsp;</span><span class="RktSym">typed/racket/async-channel</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=async-channel.html%23%2528def._%2528%2528lib._racket%252Fasync-channel..rkt%2529._async-channel%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">async-channel?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not an async-channel!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Async-ChannelTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.1 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Parameterof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Parameterof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Parameterof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Parameterof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Parameterof</a></span><span class="hspace">&nbsp;</span><span class="RktVar">s</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._parameter%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">parameter</span></a> of <span class="RktVar">t</span>.  If two type arguments are supplied,
                                 the first is the type the parameter accepts, and the second is the type returned.
</div><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=port-ops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-input-port%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">current-input-port</a></span></td></tr><tr><td><p><span class="RktOut">- : (Parameterof Input-Port)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:current-input-port&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Filesystem.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._current-directory%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">current-directory</a></span></td></tr><tr><td><p><span class="RktOut">- : (Parameterof Path-String Path)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:current-directory&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Promise))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Promise%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Promise</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Delayed_Evaluation.html%23%2528tech._promise%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">promise</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Delayed_Evaluation.html%23%2528form._%2528%2528lib._racket%252Fpromise..rkt%2529._delay%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">delay</a></span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Promise Positive-Byte)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;promise:eval:52:0&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Futureof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Futureof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Futureof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=futures.html%23%2528tech._future%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">future</span></a> which produce a value of type <span class="RktVar">t</span> when touched.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Sequenceof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Sequenceof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Sequenceof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sequences.html%23%2528tech._sequence%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">sequence</span></a> that produces
 <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Values%29%29" class="RktStxLink" data-pltdoc="x">Values</a></span><span class="stt"> </span><span class="RktVar">t</span><span class="stt"> </span><span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span> on each iteration. E.g., <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Sequenceof%29%29" class="RktStxLink" data-pltdoc="x">Sequenceof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span>
is a sequence of strings, <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Sequenceof%29%29" class="RktStxLink" data-pltdoc="x">Sequenceof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span> is a sequence which
produces two values&#8212;<wbr></wbr>a number and a string&#8212;<wbr></wbr>on each iteration, etc.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Sequence.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sequence.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">SequenceTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sequences.html%23%2528tech._sequence%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">sequence</span></a> with unknown element
  type and is the supertype of all sequences. This type typically
  appears in programs via the combination of ocurrence typing ang
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sequences.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._sequence%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">sequence?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sequences.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._sequence%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">sequence?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a sequence!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any SequenceTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.10 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Custodian-.Boxof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Custodian-.Boxof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Custodian-Boxof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._custodian._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">custodian box</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Thread-.Cellof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Cellof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Thread-Cellof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._thread._cell%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">thread cell</span></a> of <span class="RktVar">t</span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Thread-.Cell.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread-.Cell.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Thread-CellTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._thread._cell%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">thread cell</span></a> with unknown
  element type and is the supertype of all thread cell types. This type typically
  appears in programs via the combination of occurrence typing and
  <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=threadcells.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._thread-cell%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">thread-cell?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=threadcells.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._thread-cell%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">thread-cell?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a thread cell!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Thread-CellTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Weak-.Boxof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Boxof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Weak-Boxof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The type for a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528tech._weak._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">weak box</span></a> whose value is of type <span class="RktVar">t</span>.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-weak-box%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-weak-box</a></span><span class="hspace">&nbsp;</span><span class="RktVal">5</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Weak-Boxof Integer)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;weak-box&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._weak-box-value%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">weak-box-value</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-weak-box%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-weak-box</a></span><span class="hspace">&nbsp;</span><span class="RktVal">5</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (U False Integer)</span></p></td></tr><tr><td><p><span class="RktRes">5</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Weak-.Box.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Weak-.Box.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Weak-BoxTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528tech._weak._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">weak box</span></a> with an unknown element
  type and is the supertype of all weak box types. This type
  typically appears in programs via the combination of occurrence
  typing and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._weak-box%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">weak-box?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=weakbox.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._weak-box%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">weak-box?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a box!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Weak-BoxTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Ephemeronof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Ephemeronof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Ephemeronof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=ephemerons.html%23%2528tech._ephemeron%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">ephemeron</span></a> whose value is of type <span class="RktVar">t</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Evtof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Evtof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Evtof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sync.html%23%2528tech._synchronizable._event%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">synchronizable event</span></a> whose <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sync.html%23%2528tech._synchronization._result%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">synchronization result</span></a>
is of type <span class="RktVar">t</span>.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sync.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._always-evt%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">always-evt</a></span></td></tr><tr><td><p><span class="RktOut">- : (Rec x (Evtof x))</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;always-evt&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=sync.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._system-idle-evt%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">system-idle-evt</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Evtof Void)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;evt&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=threads.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._thread%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">thread</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Writing.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmisc..rkt%2529._displayln%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">displayln</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"hello world"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Evtof%29%29" class="RktStxLink" data-pltdoc="x">Evtof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Thread%29%29" class="RktStxLink" data-pltdoc="x">Thread</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Evtof Thread)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;thread&gt;</span></p></td></tr></table></blockquote></div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Syntax_Objects&quot;">1.4<tt>&nbsp;</tt><a name="(part._.Syntax_.Objects)"></a>Syntax Objects</h4><p>The following types represent <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=syntax-model.html%23%2528tech._syntax._object%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">syntax object</span></a>s and their content.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Syntaxof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntaxof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Syntaxof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A syntax object with content of type <span class="RktVar">t</span>.
Applying <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stxops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._syntax-e%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">syntax-e</a></span> to a value of type <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntaxof%29%29" class="RktStxLink" data-pltdoc="x">Syntaxof</a></span><span class="stt"> </span><span class="RktVar">t</span><span class="RktPn">)</span> produces a
value of type <span class="RktVar">t</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Identifier))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Identifier%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Identifier</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A syntax object containing a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=symbols.html%23%2528tech._symbol%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">symbol</span></a>.  Equivalent
to <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntaxof%29%29" class="RktStxLink" data-pltdoc="x">Syntaxof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="RktPn">)</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Syntax))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Syntax</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A syntax object containing only <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=symbols.html%23%2528tech._symbol%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">symbol</span></a>s,
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=keywords.html%23%2528tech._keyword%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">keyword</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=strings.html%23%2528tech._string%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">string</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=characters.html%23%2528tech._character%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">character</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=booleans.html%23%2528tech._boolean%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">boolean</span></a>s,
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=numbers.html%23%2528tech._number%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">number</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528tech._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">box</span></a>es containing <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span>, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vector</span></a>s of
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span>, or (possibly improper) <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528tech._list%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">list</span></a>s of <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span>.
Equivalent to <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntaxof%29%29" class="RktStxLink" data-pltdoc="x">Syntaxof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax-.E%29%29" class="RktStxLink" data-pltdoc="x">Syntax-E</a></span><span class="RktPn">)</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Syntax-.E))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax-.E%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Syntax-E</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The content of syntax objects of type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span>.
Applying <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stxops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._syntax-e%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">syntax-e</a></span> to a value of type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span> produces a value
of type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax-.E%29%29" class="RktStxLink" data-pltdoc="x">Syntax-E</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Sexpof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexpof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Sexpof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">The recursive union of <span class="RktVar">t</span> with <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=symbols.html%23%2528tech._symbol%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">symbol</span></a>s,
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=keywords.html%23%2528tech._keyword%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">keyword</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=strings.html%23%2528tech._string%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">string</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=characters.html%23%2528tech._character%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">character</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=booleans.html%23%2528tech._boolean%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">boolean</span></a>s,
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=numbers.html%23%2528tech._number%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">number</span></a>s, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=boxes.html%23%2528tech._box%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">box</span></a>es, <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=vectors.html%23%2528tech._vector%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">vector</span></a>s, and (possibly improper)
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528tech._list%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">list</span></a>s.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Sexp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Sexp</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Applying <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stxops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._syntax-%7E3edatum%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">syntax-&gt;datum</a></span> to a value of type
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span> produces a value of type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexp%29%29" class="RktStxLink" data-pltdoc="x">Sexp</a></span>.  Equivalent to
<span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexpof%29%29" class="RktStxLink" data-pltdoc="x">Sexpof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Nothing%29%29" class="RktStxLink" data-pltdoc="x">Nothing</a></span><span class="RktPn">)</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Datum))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Datum%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Datum</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Applying <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stxops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._datum-%7E3esyntax%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">datum-&gt;syntax</a></span> to a value of type
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Datum%29%29" class="RktStxLink" data-pltdoc="x">Datum</a></span> produces a value of type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span>.  Equivalent to
<span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Sexpof%29%29" class="RktStxLink" data-pltdoc="x">Sexpof</a></span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Syntax%29%29" class="RktStxLink" data-pltdoc="x">Syntax</a></span><span class="RktPn">)</span>.</div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Control&quot;">1.5<tt>&nbsp;</tt><a name="(part._.Control)"></a>Control</h4><p>The following types represent <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._prompt._tag%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">prompt tag</span></a>s and
keys for <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._continuation._mark%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">continuation mark</span></a>s for use with delimited continuation
functions and continuation mark functions.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Prompt-.Tagof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Prompt-.Tagof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Prompt-Tagof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">s</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A prompt tag to be used in a continuation prompt whose body
produces the type <span class="RktVar">s</span> and whose handler has the type
<span class="RktVar">t</span>. The type <span class="RktVar">t</span> must be a function type.</div></p><p>The domain of <span class="RktVar">t</span> determines the type of the values
that can be aborted, using <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=cont.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._abort-current-continuation%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">abort-current-continuation</a></span>,
to a prompt with this prompt tag.</p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=cont.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-continuation-prompt-tag%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-continuation-prompt-tag</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">prompt-tag</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Prompt-Tagof Any Any)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;continuation-prompt-tag:prompt-tag&gt;</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Prompt-.Tag.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Prompt-.Tag.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Prompt-TagTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=eval-model.html%23%2528tech._prompt._tag%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">prompt tag</span></a> with unknown
  body and handler types and is the supertype of all prompt tag types. This type
  typically appears in programs via the combination of occurrence typing
  and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=cont.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._continuation-prompt-tag%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">continuation-prompt-tag?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=cont.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._continuation-prompt-tag%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">continuation-prompt-tag?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a prompt tag!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">hello world</span></p></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Prompt-TagTop)</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Continuation-.Mark-.Keyof))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Keyof%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Continuation-Mark-Keyof</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A continuation mark key that is used for continuation mark
operations such as <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=wcm.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._with-continuation-mark%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">with-continuation-mark</a></span> and
<span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=contmarks.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._continuation-mark-set-%7E3elist%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">continuation-mark-set-&gt;list</a></span>. The type <span class="RktVar">t</span>
represents the type of the data that is stored in the
continuation mark with this key.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=contmarks.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-continuation-mark-key%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-continuation-mark-key</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">mark-key</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Continuation-Mark-Keyof Any)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;continuation-mark-key&gt;</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Continuation-.Mark-.Key.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Continuation-.Mark-.Key.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Continuation-Mark-KeyTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a continuation mark
  key with unknown element type and is the supertype of all continuation mark key
  types. This type typically appears in programs
  via the combination of occurrence typing and <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=contmarks.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._continuation-mark-key%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">continuation-mark-key?</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">lambda:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=contmarks.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._continuation-mark-key%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">continuation-mark-key?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=exns.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._error%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">error</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"not a mark key!"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Continuation-Mark-KeyTop)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Other_Type_Constructors&quot;">1.6<tt>&nbsp;</tt><a name="(part._.Other_.Type_.Constructors)"></a>Other Type Constructors</h4><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._-~3e))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="hspace">&nbsp;</span><span class="RktVar">opt-proposition</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">rest</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252A%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">*</a></span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">rest</span><span class="hspace">&nbsp;</span><span class="RktVar">ooo</span><span class="hspace">&nbsp;</span><span class="RktVar">bound</span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="hspace">&nbsp;</span><span class="RktVar">opt-proposition</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">rest</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252A%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">*</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="RktPn">)</span></td></tr><tr><td><span class="RktPn">(</span><span class="RktVar">dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">rest</span><span class="hspace">&nbsp;</span><span class="RktVar">ooo</span><span class="hspace">&nbsp;</span><span class="RktVar">bound</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&nbsp;</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="specgrammar"><tr><td align="right" valign="baseline"><span class="RktVar">ooo</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktMeta">...</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">dom</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">mandatory-kw</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">opt-kw</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">rng</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktVar">Values</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">mandatory-kw</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">keyword</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">opt-kw</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">[</span><span class="RktVar">keyword</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span><span class="RktPn">]</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">opt-proposition</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktVar">pos-proposition</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="RktVar">neg-proposition</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="RktVar">object</span></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">pos-proposition</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">#:+</span><span class="hspace">&nbsp;</span><span class="RktVar">proposition</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">neg-proposition</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">#:-</span><span class="hspace">&nbsp;</span><span class="RktVar">proposition</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">object</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">#:object</span><span class="hspace">&nbsp;</span><span class="RktVar">index</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">proposition</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">Top</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">Bot</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktSym"><a href="Experimental_Features.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._%21%29%29" class="RktStxLink" data-pltdoc="x">!</a></span><span class="hspace">&nbsp;</span><span class="RktVar">type</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktVar">type</span><span class="hspace">&nbsp;</span><span class="RktSym">@</span><span class="hspace">&nbsp;</span><span class="RktVar">path-elem</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">index</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktSym"><a href="Experimental_Features.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._%21%29%29" class="RktStxLink" data-pltdoc="x">!</a></span><span class="hspace">&nbsp;</span><span class="RktVar">type</span><span class="hspace">&nbsp;</span><span class="RktSym">@</span><span class="hspace">&nbsp;</span><span class="RktVar">path-elem</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">index</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fletstx-scheme..rkt%2529._and%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">and</a></span><span class="hspace">&nbsp;</span><span class="RktVar">proposition</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fletstx-scheme..rkt%2529._or%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">or</a></span><span class="hspace">&nbsp;</span><span class="RktVar">proposition</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=booleans.html%23%2528form._%2528%2528lib._racket%252Fbool..rkt%2529._implies%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">implies</a></span><span class="hspace">&nbsp;</span><span class="RktVar">proposition</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">path-elem</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._car%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">car</a></span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cdr%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cdr</a></span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">index</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">positive-integer</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktVar">positive-integer</span><span class="hspace">&nbsp;</span><span class="RktVar">positive-integer</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">identifier</span></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">The type of functions from the (possibly-empty)
sequence <span class="RktVar">dom</span><span class="stt"> </span><span class="RktSym">....</span> to the <span class="RktVar">rng</span> type.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Number Number)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">hello</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; 'hello)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p><p>The second form specifies a uniform rest argument of type <span class="RktVar">rest</span>, and the
third form specifies a non-uniform rest argument of type
<span class="RktVar">rest</span> with bound <span class="RktVar">bound</span>. The bound refers to the type variable
that is in scope within the rest argument type.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">]</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktSym">y</span><span class="hspace">&nbsp;</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252A%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">*</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._length%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">length</a></span><span class="hspace">&nbsp;</span><span class="RktSym">y</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Number String * Index)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmap..rkt%2529._ormap%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">ormap</a></span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (All (a c b ...)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (-&gt; a b ... b c) (Listof a) (Listof b) ... b (U False c)))</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:ormap&gt;</span></p></td></tr></table></blockquote></div></p><p>In the third form, the <span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span> introduced by <span class="RktVar">ooo</span> is literal,
and <span class="RktVar">bound</span> must be an identifier denoting a type variable.</p><p>The <span class="RktVar">dom</span>s can include both mandatory and optional keyword arguments.
Mandatory keyword arguments are a pair of keyword and type, while optional
arguments are surrounded by a pair of parentheses.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Exploring_Types.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3aprint-type%29%29" class="RktStxLink" data-pltdoc="x">:print-type</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Filesystem.html%23%2528def._%2528%2528lib._racket%252Ffile..rkt%2529._file-%7E3estring%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">file-&gt;string</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">(-&gt; Path-String [#:mode (U 'binary 'text)] String)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktSym">is-zero?</span><span class="hspace">&nbsp;</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="hspace">&nbsp;</span><span class="RktPn">#:equality</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">[</span><span class="RktPn">#:zero</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">]</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">is-zero?</span><span class="hspace">&nbsp;</span><span class="RktSym">n</span><span class="hspace">&nbsp;</span><span class="RktPn">#:equality</span><span class="hspace">&nbsp;</span><span class="RktSym">equality</span><span class="hspace">&nbsp;</span><span class="RktPn">#:zero</span><span class="hspace">&nbsp;</span><span class="RktPn">[</span><span class="RktSym">zero</span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="RktPn">]</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym">equality</span><span class="hspace">&nbsp;</span><span class="RktSym">n</span><span class="hspace">&nbsp;</span><span class="RktSym">zero</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">is-zero?</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktPn">#:equality</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%7E3d%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">=</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Any</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">is-zero?</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktPn">#:equality</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Equality.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._eq%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">eq?</a></span><span class="hspace">&nbsp;</span><span class="RktPn">#:zero</span><span class="hspace">&nbsp;</span><span class="RktVal">2.0</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Any</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr></table></blockquote></div></p><p>When <span class="RktVar">opt-proposition</span> is provided, it specifies the
<span class="emph">proposition</span> for the function type (for an introduction to
propositions in Typed Racket, see
<a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=ts-guide&amp;rel=occurrence-typing.html%23%2528part._propositions-and-predicates%2529&amp;version=7.7" class="Sq" data-pltdoc="x">Propositions and Predicates</a>).  For almost all use
cases, only the simplest form of propositions, with a single type after a
<span class="RktVar">:</span>, are necessary:</p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">string?</a></span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Boolean : String)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:string?&gt;</span></p></td></tr></table></blockquote></div></p><p>The proposition specifies that when <span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">string?</a></span><span class="stt"> </span><span class="RktSym">x</span><span class="RktPn">)</span> evaluates to a
true value for a conditional branch, the variable <span class="RktSym">x</span> in that
branch can be assumed to have type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span>. Likewise, if the
expression evaluates to <span class="RktVal">#f</span> in a branch, the variable
<span class="emph">does not</span> have type <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span>.</p><p>In some cases, asymmetric type information is useful in the
propositions. For example, the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Flist..rkt%2529._filter%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">filter</a></span> function&rsquo;s first
argument is specified with only a positive proposition:</p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Flist..rkt%2529._filter%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">filter</a></span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (All (a b)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(case-&gt;</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (-&gt; a Any : #:+ b) (Listof a) (Listof b))</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (-&gt; a Any) (Listof a) (Listof a))))</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:filter&gt;</span></p></td></tr></table></blockquote></div></p><p>The use of <span class="RktPn">#:+</span> indicates that when the function applied to a variable
evaluates to a true value, the given type can be assumed for the variable. However,
the type-checker gains no information in branches in which the result is <span class="RktVal">#f</span>.</p><p>Conversely, <span class="RktPn">#:-</span> specifies that a function provides information for the
false branch of a conditional.</p><p>The other proposition cases are rarely needed, but the grammar documents them
for completeness. They correspond to logical operations on the propositions.</p><p>The type of functions can also be specified with an <span class="emph">infix</span> <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span>
which comes immediately before the <span class="RktVar">rng</span> type. The fourth through
sixth forms match the first three cases, but with the infix style of arrow.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktVar">:</span><span class="hspace">&nbsp;</span><span class="RktSym">add2</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">add2</span><span class="hspace">&nbsp;</span><span class="RktSym">n</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252B%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">+</a></span><span class="hspace">&nbsp;</span><span class="RktSym">n</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._-~3e*))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="RktStxDef RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktVar">mandatory-dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVar">optional-doms</span><span class="hspace">&nbsp;</span><span class="RktVar">rest</span><span class="hspace">&nbsp;</span><span class="RktVar">rng</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="stt">&nbsp;</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="specgrammar"><tr><td align="right" valign="baseline"><span class="RktVar">mandatory-dom</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">keyword</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">optional-doms</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">(</span><span class="RktVar">optional-dom</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">optional-dom</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktVar">keyword</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">rest</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">#:rest</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span></td></tr><tr><td align="right" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt">&nbsp;</span></td><td align="left" valign="baseline"><span class="RktPn">#:rest-star</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktVar">type</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Constructs the type of functions with optional or rest arguments. The first
 list of <span class="RktVar">mandatory-dom</span>s correspond to mandatory argument types. The list
 <span class="RktVar">optional-doms</span>, if provided, specifies the optional argument types.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">append-bar</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Positive-.Integer%29%29" class="RktStxLink" data-pltdoc="x">Positive-Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">append-bar</span><span class="hspace">&nbsp;</span><span class="RktSym">str</span><span class="hspace">&nbsp;</span><span class="RktPn">[</span><span class="RktSym">how-many</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktPn">]</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=procedures.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._apply%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">apply</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=strings.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._string-append%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">string-append</a></span><span class="hspace">&nbsp;</span><span class="RktSym">str</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Flist..rkt%2529._make-list%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-list</a></span><span class="hspace">&nbsp;</span><span class="RktSym">how-many</span><span class="hspace">&nbsp;</span><span class="RktVal">"bar"</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div></p><p>If provided, the <span class="RktPn">#:rest</span><span class="stt"> </span><span class="RktVar">type</span> specifies the type of
 elements in the rest argument list.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">+all</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">#:rest</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">+all</span><span class="hspace">&nbsp;</span><span class="RktSym">inc</span><span class="hspace">&nbsp;</span><span class="RktPn">. </span><span class="RktSym">rst</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fmap..rkt%2529._map%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">map</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252B%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">+</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym">inc</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">rst</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">+all</span><span class="hspace">&nbsp;</span><span class="RktVal">20</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Listof Integer)</span></p></td></tr><tr><td><p><span class="RktRes">'(21 22 23)</span></p></td></tr></table></blockquote></div></p><p>A <span class="RktPn">#:rest-star</span><span class="stt"> </span><span class="RktPn">(</span><span class="RktVar">type</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span> specifies the rest list is a sequence
 of types which occurs 0 or more times (i.e. the Kleene closure of the
 sequence).</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">print-name+ages</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">#:rest-star</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Void%29%29" class="RktStxLink" data-pltdoc="x">Void</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">print-name+ages</span><span class="hspace">&nbsp;</span><span class="RktPn">. </span><span class="RktSym">names+ages</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._let%29%29" class="RktStxLink" data-pltdoc="x">let</a></span><span class="hspace">&nbsp;</span><span class="RktSym">loop</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">names+ages</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Rec%29%29" class="RktStxLink" data-pltdoc="x">Rec</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="RktStxLink" data-pltdoc="x">U</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Null%29%29" class="RktStxLink" data-pltdoc="x">Null</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%2A%29%29" class="RktStxLink" data-pltdoc="x">List*</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">]</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=when_unless.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fletstx-scheme..rkt%2529._when%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">when</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._pair%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">pair?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Writing.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._printf%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">printf</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"~a is ~a years old!\n"</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Flist..rkt%2529._first%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">first</a></span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528lib._racket%252Flist..rkt%2529._second%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">second</a></span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym">loop</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cddr%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cddr</a></span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Writing.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._printf%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">printf</a></span><span class="hspace">&nbsp;</span><span class="RktVal">"done printing ~a ages"</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252F%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">/</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._length%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">length</a></span><span class="hspace">&nbsp;</span><span class="RktSym">names+ages</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">print-name+ages</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">done printing 0 ages</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">print-name+ages</span><span class="hspace">&nbsp;</span><span class="RktVal">"Charlotte"</span><span class="hspace">&nbsp;</span><span class="RktVal">8</span><span class="hspace">&nbsp;</span><span class="RktVal">"Harrison"</span><span class="hspace">&nbsp;</span><span class="RktVal">5</span><span class="hspace">&nbsp;</span><span class="RktVal">"Sydney"</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">Charlotte is 8 years old!</span></p></td></tr><tr><td><p><span class="RktOut">Harrison is 5 years old!</span></p></td></tr><tr><td><p><span class="RktOut">Sydney is 3 years old!</span></p></td></tr><tr><td><p><span class="RktOut">done printing 3 ages</span></p></td></tr></table></td></tr></table></blockquote></div></p><p>Both the mandatory and optional argument lists may contain keywords paired
 with types.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">kw-f</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%2A%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">#:x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">#:y</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">kw-f</span><span class="hspace">&nbsp;</span><span class="RktPn">#:x</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktPn">#:y</span><span class="hspace">&nbsp;</span><span class="RktPn">[</span><span class="RktSym">y</span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%252B%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">+</a></span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym">y</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote></div></p><p>The syntax for this type constructor matches the syntax of the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=function-contracts.html%23%2528form._%2528%2528lib._racket%252Fcontract%252Fbase..rkt%2529._-%7E3e%252A%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x"><span class="nobreak">-&gt;</span>*</a></span>
 contract combinator, but with types instead of contracts.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Top</a></span></span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Bot))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Bot%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Bot</a></span></span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara"> These are propositions that can be used with <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span>.
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Top%29%29" class="RktStxLink" data-pltdoc="x">Top</a></span> is the propositions with no information.
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Bot%29%29" class="RktStxLink" data-pltdoc="x">Bot</a></span> is the propositions which means the result cannot happen.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Procedure))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Procedure%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Procedure</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the supertype of all function types. The <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Procedure%29%29" class="RktStxLink" data-pltdoc="x">Procedure</a></span>
type corresponds to values that satisfy the <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=procedures.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._procedure%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">procedure?</a></span> predicate.
Because this type encodes <span class="emph">only</span> the fact that the value is a procedure, and
<span class="emph">not</span> its argument types or even arity, the type-checker cannot allow values
of this type to be applied.</div></p><p>For the types of functions with known arity and argument types, see the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span>
type constructor.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">my-list</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Procedure%29%29" class="RktStxLink" data-pltdoc="x">Procedure</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktSym">my-list</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._list%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">list</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">my-list</span><span class="hspace">&nbsp;</span><span class="RktVal">"zwiebelkuchen"</span><span class="hspace">&nbsp;</span><span class="RktVal">"socca"</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktErr">eval:91:0: Type Checker: cannot apply a function with</span></p></td></tr><tr><td><p><span class="RktErr">unknown arity;</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;</span><span class="RktErr">function `my-list' has type Procedure which cannot be</span></p></td></tr><tr><td><p><span class="RktErr">applied</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">in: "socca"</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.U))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">U</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the union of the types <span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Real%29%29" class="RktStxLink" data-pltdoc="x">Real</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._%7E3e%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">&gt;</a></span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVal">"yes"</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">no</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Real (U 'no String))</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure&gt;</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._~e2~88~a9))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~a9%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">&#8745;</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the intersection of the types <span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~ce~bb%29%29" class="RktStxLink" data-pltdoc="x">&#955;</a></span><span class="hspace">&nbsp;</span><span class="RktPn">#:forall</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~a9%29%29" class="RktStxLink" data-pltdoc="x">&#8745;</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="hspace">&nbsp;</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym">x</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">foo</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Symbol [more precisely: 'foo]</span></p></td></tr><tr><td><p><span class="RktRes">'foo</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._case-~3e))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case-~3e%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">case-&gt;</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">fun-ty</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is a function that behaves like all of
 the <span class="RktVar">fun-ty</span>s, considered in order from first to last.
The <span class="RktVar">fun-ty</span>s must all be non-dependent function types (i.e. no
preconditions or dependencies between arguments are currently allowed).
 </div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">add-map</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case-~3e%29%29" class="RktStxLink" data-pltdoc="x">case-&gt;</a></span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">[</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="RktPn">]</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">[</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="RktPn">]</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div></p></div><div class="SIntrapara">For the definition of <span class="RktSym">add-map</span> look into <span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._case-lambda~3a%29%29" class="RktStxLink" data-pltdoc="x">case-lambda:</a></span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktVar">t1</span><span class="hspace">&nbsp;</span><span class="RktVar">t2</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the instantiation of the parametric type
<span class="RktVar">t</span> at types <span class="RktVar">t1</span><span class="stt"> </span><span class="RktVar">t2</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.All))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">All</a></span></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktVar">a</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">All</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktVar">a</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="hspace">&nbsp;</span><span class="RktVar">a</span><span class="hspace">&nbsp;</span><span class="RktVar">ooo</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></td></tr></table></blockquote></div><div class="SIntrapara">is a parameterization of type <span class="RktVar">t</span>, with
type variables <span class="RktVar">a</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>.  If <span class="RktVar">t</span> is a function type
    constructed with infix <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span>, the outer pair of parentheses
    around the function type may be omitted.
    </div><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">list-length</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="RktStxLink" data-pltdoc="x">All</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Listof%29%29" class="RktStxLink" data-pltdoc="x">Listof</a></span><span class="hspace">&nbsp;</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">list-length</span><span class="hspace">&nbsp;</span><span class="RktSym">lst</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._null%7E3f%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">null?</a></span><span class="hspace">&nbsp;</span><span class="RktSym">lst</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">0</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=generic-numbers.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._add1%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">add1</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">list-length</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._cdr%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">cdr</a></span><span class="hspace">&nbsp;</span><span class="RktSym">lst</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">list-length</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=pairs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._list%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">list</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Integer [more precisely: Nonnegative-Integer]</span></p></td></tr><tr><td><p><span class="RktRes">3</span></p></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Values))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Values%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Values</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the type of a sequence of multiple values, with
types <span class="RktVar">t</span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span>.  This can only appear as the return type of a
function.
</div><div class="SIntrapara"><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed%2Fracket%2Fbase..rkt%29._values%29%29" class="RktStxLink" data-pltdoc="x">values</a></span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="hspace">&nbsp;</span><span class="RktVal">2</span><span class="hspace">&nbsp;</span><span class="RktVal">3</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (values Integer Integer Integer) [more precisely: (Values One Positive-Byte Positive-Byte)]</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktRes">1</span></p></td></tr><tr><td><p><span class="RktRes">2</span></p></td></tr><tr><td><p><span class="RktRes">3</span></p></td></tr></table></td></tr></table></blockquote></div></p></div><div class="SIntrapara">Note that a type variable cannot be instantiated with a <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Values%29%29" class="RktStxLink" data-pltdoc="x">Values</a></span><span class="stt"> </span><span class="RktSym">....</span><span class="RktPn">)</span>
type. For example, the type <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="RktStxLink" data-pltdoc="x">All</a></span><span class="stt"> </span><span class="RktPn">(</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="stt"> </span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="stt"> </span><span class="RktSym">A</span><span class="RktPn">)</span><span class="RktPn">)</span> describes a thunk that
returns exactly one value.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktVar">v</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">where <span class="RktVar">v</span> is a number, boolean or string, is the singleton type containing only that value
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><span class="RktVar">quote</span><span class="hspace">&nbsp;</span><span class="RktVar">val</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">where <span class="RktVar">val</span> is a Racket value, is the singleton type containing only that value
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktVar">i</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">where <span class="RktVar">i</span> is an identifier can be a reference to a type
name or a type variable
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Rec))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Rec%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Rec</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">n</span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is a recursive type where <span class="RktVar">n</span> is bound to the
recursive type in the body <span class="RktVar">t</span>
</div><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed%2Fracket%2Fbase..rkt%29._define-type%29%29" class="RktStxLink" data-pltdoc="x">define-type</a></span><span class="hspace">&nbsp;</span><span class="RktSym">IntList</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Rec%29%29" class="RktStxLink" data-pltdoc="x">Rec</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pair%29%29" class="RktStxLink" data-pltdoc="x">Pair</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="RktStxLink" data-pltdoc="x">U</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Null%29%29" class="RktStxLink" data-pltdoc="x">Null</a></span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed%2Fracket%2Fbase..rkt%29._define-type%29%29" class="RktStxLink" data-pltdoc="x">define-type</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktSym">A</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Rec%29%29" class="RktStxLink" data-pltdoc="x">Rec</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="Legacy_Forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Pair%29%29" class="RktStxLink" data-pltdoc="x">Pair</a></span><span class="hspace">&nbsp;</span><span class="RktSym">A</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="RktStxLink" data-pltdoc="x">U</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.List%29%29" class="RktStxLink" data-pltdoc="x">List</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Null%29%29" class="RktStxLink" data-pltdoc="x">Null</a></span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote></div></p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Struct))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Struct%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Struct</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">st</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is a type which is a supertype of all instances of the
potentially-polymorphic structure type <span class="RktVar">st</span>.  Note that structure
accessors for <span class="RktVar">st</span> will <span class="emph">not</span> accept <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Struct%29%29" class="RktStxLink" data-pltdoc="x">Struct</a></span><span class="stt"> </span><span class="RktVar">st</span><span class="RktPn">)</span> as an
argument.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Struct-.Type))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Struct-.Type%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Struct-Type</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">st</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is a type for the structure type descriptor value
for the structure type <span class="RktVar">st</span>. Values of this type are used with
reflective operations such as <span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=inspectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._struct-type-info%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">struct-type-info</a></span>.</div></p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=procedures.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._struct%7E3aarity-at-least%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">struct:arity-at-least</a></span></td></tr><tr><td><p><span class="RktOut">- : (StructType arity-at-least)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;struct-type:arity-at-least&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=inspectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._struct-type-info%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">struct-type-info</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=procedures.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._struct%7E3aarity-at-least%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">struct:arity-at-least</a></span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (values</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Symbol</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Integer</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Integer</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; arity-at-least Nonnegative-Integer Any)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; arity-at-least Nonnegative-Integer Nothing Void)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(Listof Nonnegative-Integer)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(U False Struct-TypeTop)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Boolean)</span></p></td></tr><tr><td><p><span class="RktOut">[more precisely: (values</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Symbol</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Nonnegative-Integer</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Nonnegative-Integer</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; arity-at-least Nonnegative-Integer Any)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; arity-at-least Nonnegative-Integer Nothing Void)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(Listof Nonnegative-Integer)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(U False Struct-TypeTop)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">Boolean)]</span></p></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktRes">'arity-at-least</span></p></td></tr><tr><td><p><span class="RktRes">1</span></p></td></tr><tr><td><p><span class="RktRes">0</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:arity-at-least-ref&gt;</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:arity-at-least-set!&gt;</span></p></td></tr><tr><td><p><span class="RktRes">'(0)</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr></table></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Struct-.Type.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Type.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Struct-TypeTop</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">is the supertype of all types for structure type
descriptor values. The corresponding structure type is unknown for values of
this top type.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=inspectors.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._struct-info%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">struct-info</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=procedures.html%23%2528def._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._arity-at-least%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">arity-at-least</a></span><span class="hspace">&nbsp;</span><span class="RktVal">0</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (values (U False Struct-TypeTop) Boolean)</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktRes">#&lt;struct-type:arity-at-least&gt;</span></p></td></tr><tr><td><p><span class="RktRes">#f</span></p></td></tr></table></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Prefab))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Prefab</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">key</span><span class="hspace">&nbsp;</span><span class="RktVar">type</span><span class="hspace">&nbsp;</span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Describes a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=structures.html%23%2528tech._prefab%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">prefab</span></a>
structure with the given (implicitly quoted) <span class="emph">prefab
key</span> <span class="RktVar">key</span> and specified field types.</div></p><p>Prefabs are more-or-less tagged polymorphic tuples which
can be directly serialized and whose fields can be accessed
by anyone. Subtyping is covariant for immutable fields and
invariant for mutable fields.</p><p>When a prefab struct is defined with <span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span> the
struct name is bound at the type-level to the
<span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span> type with the corresponding key and field
types and the constructor expects types corresponding to
those declared for each field. The defined predicate,
however, only tests whether a value is a prefab structure
with the same key and number of fields, but does not inspect
the fields&rsquo; values.</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">name</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">#:prefab</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">person</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; String person)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:person&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">person?</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Boolean : (Prefab person Any))</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:person?&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">person-name</span></td></tr><tr><td><p><span class="RktOut">- : (All (x) (case-&gt; (-&gt; (Prefab person x) x) (-&gt; (Prefab person Any) Any)))</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:person-name&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktVal">"Jim"</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : person</span></p></td></tr><tr><td><p><span class="RktRes">'#s(person "Jim")</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">"Dwight"</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : person</span></p></td></tr><tr><td><p><span class="RktRes">'#s(person "Dwight")</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">"Pam"</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : person</span></p></td></tr><tr><td><p><span class="RktRes">'#s(person "Pam")</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">"Michael"</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Prefab person Any)</span></p></td></tr><tr><td><p><span class="RktRes">'#s(person "Michael")</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">Toby</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktErr">eval:112:0: Type Checker: type mismatch</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">expected: String</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">given: 'Toby</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">in: Toby</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">Toby</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktErr">eval:113:0: Type Checker: type mismatch</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">expected: person</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">given: (Prefab person 'Toby)</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">in: String</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">Toby</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : (Prefab person Symbol)</span></p></td></tr><tr><td><p><span class="RktRes">'#s(person Toby)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">"Michael"</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">Toby</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span><span class="hspace">&nbsp;</span><span class="RktSym">employee</span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">schrute-bucks</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span><span class="RktPn">]</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">#:prefab</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">"Oscar"</span><span class="hspace">&nbsp;</span><span class="RktVal">10000</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : employee</span></p></td></tr><tr><td><p><span class="RktRes">'#s((employee person 1) "Oscar" 10000)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">"Oscar"</span><span class="hspace">&nbsp;</span><span class="RktVal">10000</span><span class="RktVal">)</span><span class="hspace">&nbsp;</span><span class="RktSym">employee</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : employee</span></p></td></tr><tr><td><p><span class="RktRes">'#s((employee person 1) "Oscar" 10000)</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">"Oscar"</span><span class="hspace">&nbsp;</span><span class="RktVal">10000</span><span class="RktVal">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">employee</span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.String%29%29" class="RktStxLink" data-pltdoc="x">String</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Natural%29%29" class="RktStxLink" data-pltdoc="x">Natural</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><p><span class="RktOut">- : employee</span></p></td></tr><tr><td><p><span class="RktRes">'#s((employee person 1) "Oscar" 10000)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">"Oscar"</span><span class="hspace">&nbsp;</span><span class="RktVal">10000</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">employee?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">"Oscar"</span><span class="hspace">&nbsp;</span><span class="RktVal">10000</span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">Toby</span><span class="hspace">&nbsp;</span><span class="RktVal"><span class="nobreak">-1</span></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktErr">eval:123:0: Type Checker: type mismatch</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">expected: String</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">given: 'Toby</span></p></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">in: -1</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">Toby</span><span class="hspace">&nbsp;</span><span class="RktVal"><span class="nobreak">-1</span></span><span class="RktVal">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">employee</span><span class="hspace">&nbsp;</span><span class="RktSym">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Symbol%29%29" class="RktStxLink" data-pltdoc="x">Symbol</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Integer%29%29" class="RktStxLink" data-pltdoc="x">Integer</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><p><span class="RktOut">- : (Prefab (employee person 1) Symbol Integer)</span></p></td></tr><tr><td><p><span class="RktRes">'#s((employee person 1) Toby -1)</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">person?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">Toby</span><span class="hspace">&nbsp;</span><span class="RktVal"><span class="nobreak">-1</span></span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym">employee?</span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">#s</span><span class="RktVal">(</span><span class="RktVal">(</span><span class="RktVal">employee</span><span class="hspace">&nbsp;</span><span class="RktVal">person</span><span class="hspace">&nbsp;</span><span class="RktVal">1</span><span class="RktVal">)</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">Toby</span><span class="hspace">&nbsp;</span><span class="RktVal"><span class="nobreak">-1</span></span><span class="RktVal">)</span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">- : Boolean [more precisely: True]</span></p></td></tr><tr><td><p><span class="RktRes">#t</span></p></td></tr></table></blockquote></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Prefab.Top))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab.Top%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">PrefabTop</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">key</span><span class="hspace">&nbsp;</span><span class="RktVar">field-count</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Describes all
prefab types with the (implicitly quoted) prefab-key
 <span class="RktVar">key</span> and <span class="RktVar">field-count</span> many fields.</div></p><p>For immutable prefabs this is equivalent to
 <span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Prefab%29%29" class="RktStxLink" data-pltdoc="x">Prefab</a></span><span class="stt"> </span><span class="RktVar">key</span><span class="stt"> </span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="stt"> </span><span class="RktMeta"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=stx-patterns.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fstxcase-scheme..rkt%2529._......%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">...</a></span><span class="RktPn">)</span> with <span class="RktVar">field-count</span> many
 occurrences of <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span>. For mutable prefabs, this
 describes a prefab that can be read from but not written to
 (since we do not know at what type other code may have the
 fields typed at).</p><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._struct%29%29" class="RktStxLink" data-pltdoc="x">struct</a></span><span class="hspace">&nbsp;</span><span class="RktSym">point</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktPn">[</span><span class="RktSym">x</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">]</span><span class="hspace">&nbsp;</span><span class="RktPn">[</span><span class="RktSym">y</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">]</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">#:prefab</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">#:mutable</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">point</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Number Number point)</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:point&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">point-x</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (All (a b)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(case-&gt;</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (Prefab (point #(0 1)) a b) a)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (PrefabTop (point #(0 1)) 2) Any)))</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:point-x&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">point-y</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">- : (All (a b)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(case-&gt;</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (Prefab (point #(0 1)) a b) b)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; (PrefabTop (point #(0 1)) 2) Any)))</span></p></td></tr></table></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:point-y&gt;</span></p></td></tr><tr><td><span class="stt">&gt; </span><span class="RktSym">point?</span></td></tr><tr><td><p><span class="RktOut">- : (-&gt; Any Boolean : (PrefabTop (point #(0 1)) 2))</span></p></td></tr><tr><td><p><span class="RktRes">#&lt;procedure:point?&gt;</span></p></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">maybe-read-x</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">point?</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">point-x</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal">'</span><span class="RktVal">not-a-point</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._define%29%29" class="RktStxLink" data-pltdoc="x">define</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">read-some-x-num</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=if.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._if%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">if</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">point?</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._ann%29%29" class="RktStxLink" data-pltdoc="x">ann</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">point-x</span><span class="hspace">&nbsp;</span><span class="RktSym">p</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">)</span></td></tr><tr><td><span class="hspace">&nbsp;&nbsp;</span><span class="hspace">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="RktVal"><span class="nobreak">-1</span></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></td></tr><tr><td><p><span class="RktErr">eval:133:0: Type Checker: Polymorphic function `point-x'</span></p></td></tr><tr><td><p><span class="RktErr">could not be applied to arguments:</span></p></td></tr><tr><td><p><span class="RktErr">Types: (PrefabTop (point #(0 1)) 2) -&gt; Any</span></p></td></tr><tr><td><p><span class="RktErr">Arguments: (PrefabTop (point #(0 1)) 2)</span></p></td></tr><tr><td><p><span class="RktErr">Expected result: Number</span></p></td></tr><tr><td><blockquote class="SubFlow"></blockquote></td></tr><tr><td><p><span class="RktErr"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktErr">in: -1</span></p></td></tr></table></blockquote></div></p><p class="SHistory">Added in version 1.7 of package <span class="stt">typed-racket-lib</span>.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Struct-.Property))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Property%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Struct-Property</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">ty</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Describes a property that can be attached to a structure type.
The property value must match the type <span class="RktVar">ty</span>.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Exploring_Types.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3aprint-type%29%29" class="RktStxLink" data-pltdoc="x">:print-type</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=portstructs.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._prop%7E3ainput-port%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">prop:input-port</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">(Struct-Property (U Exact-Nonnegative-Integer Input-Port))</span></p></td></tr></table></blockquote></div></p><p>To annotate a new struct property, the type declaration of the property must
come before its definition.</p><p><div class="SIntrapara"><p><div class="SIntrapara">Examples:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">prop:foo</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Property%29%29" class="RktStxLink" data-pltdoc="x">Struct-Property</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Self%29%29" class="RktStxLink" data-pltdoc="x">Self</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Number%29%29" class="RktStxLink" data-pltdoc="x">Number</a></span><span class="RktPn">)</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">foo-pred</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Boolean%29%29" class="RktStxLink" data-pltdoc="x">Boolean</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3a%29%29" class="RktStxLink" data-pltdoc="x">:</a></span><span class="hspace">&nbsp;</span><span class="RktSym">foo-accessor</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Any%29%29" class="RktStxLink" data-pltdoc="x">Any</a></span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=define.html%23%2528form._%2528%2528quote._%7E23%7E25kernel%2529._define-values%2529%2529&amp;version=7.7" class="RktStxLink Sq" data-pltdoc="x">define-values</a></span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym">prop:foo</span><span class="hspace">&nbsp;</span><span class="RktSym">foo-pred</span><span class="hspace">&nbsp;</span><span class="RktSym">foo-accessor</span><span class="RktPn">)</span><span class="hspace">&nbsp;</span><span class="RktPn">(</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=structprops.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._make-struct-type-property%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">make-struct-type-property</a></span><span class="hspace">&nbsp;</span><span class="RktVal">'</span><span class="RktVal">foo</span><span class="RktPn">)</span><span class="RktPn">)</span></td></tr></table></blockquote></div></p></div><div class="SIntrapara"><p class="SHistory">Added in version 1.10 of package <span class="stt">typed-racket-lib</span>.</p></div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Self))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Self%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Self</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">This type can only appear in a <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Property%29%29" class="RktStxLink" data-pltdoc="x">Struct-Property</a></span> type.
A struct property value is attached to an instance of a structure type;
the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Self%29%29" class="RktStxLink" data-pltdoc="x">Self</a></span> type refers to this instance.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Exploring_Types.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3aprint-type%29%29" class="RktStxLink" data-pltdoc="x">:print-type</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Printer_Extension.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._prop%7E3acustom-write%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">prop:custom-write</a></span><span class="RktPn">)</span></td></tr><tr><td><p><span class="RktOut">(Struct-Property (-&gt; Self Output-Port (U Boolean One Zero) AnyValues))</span></p></td></tr></table></blockquote></div></p><p class="SHistory">Added in version 1.10 of package <span class="stt">typed-racket-lib</span>.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Imp))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Imp%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Imp</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">This type can only appear in a <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Struct-.Property%29%29" class="RktStxLink" data-pltdoc="x">Struct-Property</a></span> type.
An <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Imp%29%29" class="RktStxLink" data-pltdoc="x">Imp</a></span> value may be a <a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=structures.html%23%2528tech._structure._subtype%2529&amp;version=7.7" class="techoutside Sq" data-pltdoc="x"><span class="techinside">structure subtype</span></a> of the <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Self%29%29" class="RktStxLink" data-pltdoc="x">Self</a></span>
value, or another instance created by the same struct constructor.</div></p><p><div class="SIntrapara">Example:</div><div class="SIntrapara"><blockquote class="SCodeFlow"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="stt">&gt; </span><span class="RktPn">(</span><span class="RktSym"><a href="Exploring_Types.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._~3aprint-type%29%29" class="RktStxLink" data-pltdoc="x">:print-type</a></span><span class="hspace">&nbsp;</span><span class="RktSym"><a href="https://download.racket-lang.org/releases/7.7/doc/local-redirect/index.html?doc=reference&amp;rel=Equality.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._prop%7E3aequal%252Bhash%2529%2529&amp;version=7.7" class="RktValLink Sq" data-pltdoc="x">prop:equal+hash</a></span><span class="RktPn">)</span></td></tr><tr><td><table cellspacing="0" cellpadding="0"><tr><td><p><span class="RktOut">(Struct-Property</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;</span><span class="RktOut">(List</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; Self Imp (-&gt; Any Any Boolean) Any)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; Self (-&gt; Any Integer) Integer)</span></p></td></tr><tr><td><p><span class="RktOut"></span><span class="hspace">&nbsp;&nbsp;</span><span class="RktOut">(-&gt; Self (-&gt; Any Integer) Integer)))</span></p></td></tr></table></td></tr></table></blockquote></div></p><p class="SHistory">Added in version 1.10 of package <span class="stt">typed-racket-lib</span>.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Union))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Union%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Union</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An alias for <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.U%29%29" class="RktStxLink" data-pltdoc="x">U</a></span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Intersection))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Intersection%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Intersection</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An alias for <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~a9%29%29" class="RktStxLink" data-pltdoc="x">&#8745;</a></span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._~e2~86~92))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~86~92%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">&#8594;</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An alias for <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._-~3e%29%29" class="RktStxLink" data-pltdoc="x"><span class="nobreak">-&gt;</span></a></span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._case~e2~86~92))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case~e2~86~92%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">case&#8594;</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An alias for <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._case-~3e%29%29" class="RktStxLink" data-pltdoc="x">case-&gt;</a></span>.
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._~e2~88~80))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._~e2~88~80%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">&#8704;</a></span></span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">An alias for <span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.All%29%29" class="RktStxLink" data-pltdoc="x">All</a></span>.</div></p><h4 x-source-module="(lib &quot;typed-racket/scribblings/ts-reference.scrbl&quot;)" x-source-pkg="typed-racket-doc" x-part-tag="&quot;Other_Types&quot;">1.7<tt>&nbsp;</tt><a name="(part._.Other_.Types)"></a>Other Types</h4><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types..rkt)._.Option))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types..rkt%29._.Option%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Option</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Either <span class="RktVar">t</span> or <span class="RktVal">#f</span>
</div><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._typed-racket/base-env/base-types-extra..rkt)._.Opaque))"></a><span title="Provided from: typed/racket/base, typed/racket | Package: typed-racket-lib"><span class="RktSym"><a href="#%28form._%28%28lib._typed-racket%2Fbase-env%2Fbase-types-extra..rkt%29._.Opaque%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">Opaque</a></span></span><span class="hspace">&nbsp;</span><span class="RktVar">t</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">A type constructed using the <span class="RktPn">#:opaque</span>
clause of <span class="RktSym"><a href="special-forms.html#%28form._%28%28lib._typed-racket%2Fbase-env%2Fprims..rkt%29._require%2Ftyped%29%29" class="RktStxLink" data-pltdoc="x">require/typed</a></span>.</div></p><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" tabindex="1" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, &quot;7.7&quot;, &quot;../&quot;);" onfocus="this.style.color=&quot;black&quot;; this.style.textAlign=&quot;left&quot;; if (this.value == &quot;...search manuals...&quot;) this.value=&quot;&quot;;" onblur="if (this.value.match(/^ *$/)) { this.style.color=&quot;#888&quot;; this.style.textAlign=&quot;center&quot;; this.value=&quot;...search manuals...&quot;; }"/></form>&nbsp;&nbsp;<a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot(&quot;7.7&quot;);">top</a></span><span class="navright">&nbsp;&nbsp;<a href="index.html" title="backward to &quot;The Typed Racket Reference&quot;" data-pltdoc="x">&larr; prev</a>&nbsp;&nbsp;<a href="index.html" title="up to &quot;The Typed Racket Reference&quot;" data-pltdoc="x">up</a>&nbsp;&nbsp;<a href="special-forms.html" title="forward to &quot;2 Special Form Reference&quot;" data-pltdoc="x">next &rarr;</a></span>&nbsp;</div></div></div><div id="contextindicator">&nbsp;</div></body></html>